<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    <div class="app">
        <input type="checkbox" v-model="allCheck">
        <ul>
            <li v-for="(item,idx) in list">
                <input type="checkbox" v-model="item.check">
            </li>
        </ul>
    </div>
</body>
<script src="../vue.global.js"></script>
<script>
    Vue.createApp({
        data(){
            return {
                list:[{
                    check:true
                },{
                    check:true
                },{
                    check:true
                },{
                    check:true
                }]
            }
        },
        computed:{
            // allCheck(){
            //     return this.list.every(val=>val.check);
            // }
            allCheck:{
                get(){
                    const c = this.list.every(val=>val.check)
                    return c;
                },
                set(v){
                    this.list.forEach(val=>{
                        val.check = v;
                    })
                }
            }
        }
    }).mount(".app")


    // let msg = "hello";
    // // getter形式的函数：这个函数执行之后必然会得到一个返回值
    // function fn(){
    //     return msg
    // }
    // // setter形式的函数
    // function fun(v){
    //     msg = v;
    // }




</script>
</html>